有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何让用户决定按钮的特定颜色

代码

Button mButton;
int mDefaultColor;

mButton = (Button)findViewById(R.id.buttontextcolorsent);
    mDefaultColor = ContextCompat.getColor(Customise.this,R.color.white);
    mButton.setBackgroundColor(mDefaultColor);

    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            openColorPicker();
        }
    });

}

private void openColorPicker() {
    AmbilWarnaDialog colorPicker = new AmbilWarnaDialog(this, mDefaultColor, new AmbilWarnaDialog.OnAmbilWarnaListener() {
        @Override
        public void onCancel(AmbilWarnaDialog dialog) {

        }

        @Override
        public void onOk(AmbilWarnaDialog dialog, int color) {

            mDefaultColor = color;
            mButton.setBackgroundColor(mDefaultColor);
        }
    });
    colorPicker.show();
}

}

这是一个名为ambil warna的流行图书馆,它展示了一个颜色选择器。。。当用户选择颜色时,它会成功更改按钮的颜色。。。但问题是它不是永久的。。。例如,如果用户退出并再次进入活动,按钮将返回其原始默认颜色。。。那么,我如何使这种改变永久化呢?我不想使用任何类型的服务器数据库。。。那么,是否可以使用SQLlite进行此更改?或者还有别的办法吗


共 (1) 个答案

  1. # 1 楼答案

    您只需将所选颜色存储到^{}

     PreferencaManager.getDefaultSharedPreferences()
       .edit()
       .putInt("button_color", newHighScore)
       .apply()